home *** CD-ROM | disk | FTP | other *** search
- { written by Adrian Stanciu (email: adrian <at> sadyc.net) }
-
- uses crt,dos;
-
- var
- menuString:array[1..100] of String;
- menuCount:integer;
- menuSize:array[1..100] of longint;
- Dir: SearchRec;
- Drive: String;
- Number: integer;
-
-
- procedure writeMenu;
- var i,j,id, col:integer;
- begin
- col := menuCount div 23;
- for i:=0 to 22 do
- begin
- for j:=1 to col do
- begin
- id := i*col +j;
- if id>menuCount then break;
- write(id:2,' '+MenuString[id] +Space(12-Length(MenuString[id])));
- write(MenuSize[id]:8,'k');
- if (j<>col) then write(' | ');
- end;
- writeln;
- end;
- write('Choose the number for the image you want to write (0 to exit): ');
- end;
-
- begin
- Drive := GetEnv('CDROM');
- if (Drive='') then Drive := 'L:';
- FindFirst(Drive+'\images\*.*', archive, Dir);
- WriteLn('filename: ');
- menucount:=0;
- while(DosError=0) do
- begin
- inc(menuCount);
- menuString[menuCount]:=Dir.Name;
- menuSize[menuCount]:=Dir.Size div 1024;
- FindNext(Dir);
- end;
-
- Number:=1;
- while(Number<>0) do
- begin
-
- ClrScr;
- writeMenu;
- readln(Number);
- if (Number>menuCount) or (Number<1) then continue;
- Exec('rawrite.exe', '-d a: -f '+Drive+'\images\'+menuString[Number]);
- end;
-
- end.